約 3,053,357 件
https://w.atwiki.jp/ebi_xyz/pages/45.html
Ruby 1.9.3 + Ruby on Rails 3をインストールした時のメモ 環境 CentOS 5.6 Ruby 1.9.3 p0 Ruby on Rails 3.1.2 1. libyaml-develのインストール centos5にruby 1.9.3をインストールするには「libyaml-devel」が必要らしいので事前にインストールを行った。 # yum install libyaml-devel インストール完了。 2. Ruby 1.8.7-p352のインストール Ruby 1.9.3のインストールには既にRubyがインストールされている環境が必要だったので、旧番をインストール。 # mkdir /usr/local/ruby # cd /home/hide/download # wget ftp //ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p352.tar.gz # tar zxvf ruby-1.8.7-p352.tar.gz # cp -r ruby-1.8.7-p352 /usr/loca/ruby/ # rm -rf ruby-1.8.7-p352 # cp usr/loca/ruby/ruby-1.8.7-p352 # ./configure # make # su # make install # ruby -v(バージョン確認) → バージョン1.8.7を確認。 インストール完了。 3.Ruby 1.9.3 p0のインストール # cd /home/hide/download # wget ftp //ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz # tar zxvf ruby-1.9.3-p0.tar.gz # cp -r ruby-1.9.3-p0.tar.gz /usr/loca/ruby/ # rm -rf ruby-1.9.3-p0 # cp usr/loca/ruby/ruby-1.9.3-p0 # ./configure # make → makeでエラーが発生。とりあえずインストールを実行。 # su # make install → make installでエラーが発生。試行錯誤。一旦make cleanをしてmakeからやり直すことにした。 # make clean # make → エラーが出なかった。 # make install → エラーが出ずにインストール成功。 # ruby -v(バージョン確認) → バージョン1.9.3を確認。 今回はこれで続行する。 次回からは1.8.7を入れた後はrvmで1.9.3を入れたほうがいい気がする。 4. Ruby on Railsのインストール。 gemコマンドからインストールする。gemはRuby 1.9.3のインストール時に合わせてインストールされる。 # gem install rails → 「File not found lib」というメッセージが表示されてインストールが終わった。 調べた結果libディレクトリを作れば解決するということだった。 # mkdir /usr/local/lib/ruby/gems/1.9.1/gems/rails-3.1.2/lib # rails -v →バージョン3.1.2を確認。 完了。 2011-11-23
https://w.atwiki.jp/memo0915/pages/14.html
Ruby 8月20日 技術基礎で習ったこと プログラミングの入門として簡単なプログラムを学んだ。 ・puts "文字列":文字列を出力する ・条件分岐 ・繰り返し ・メソッドの定義 簡単なwebappの作成(あんまり理解できていない) ・rubyでhtmlを出力 ・データを送る ・データを受け取る 個人学習 sayコマンド、rubyの簡単なプログラムを使ってwebappを作る 「日本語に聞こえる英語」がまとめてあるページ(ボタンを押すとsayコマンドでしゃべる) 問題 1.rubyのソースからコマンドを実行 2.ボタンなどを表示させるにはruby on railsが必要そう 1.rubyのソースからコマンドを実行 rubyからコマンドを実行する方法は複数ある。今回はsystemという関数で実行する。使い方は以下の通り。 #!/usr/bin/ruby system("say hello") system("○○")とすれば、○○のコマンドが実行される。すごく簡単! 2.ボタンなどを表示させるにはruby on railsが必要 そもそもruby on railsは何か 『基礎Ruby on Rails』によると Ruby on Railsは、ウェブアプリケーションを開発するためのフレームワークです。 フレームワークという言葉がよくわかりませんが、とりあえず、Ruby on Railsを使えば、webアプリケーションが作れそうなのでこの書籍を参考に勉強する。 ☆もしかするとwebappからコマンドライン実行するのは無理かもしれない。セキュリティの関係で☆ 8月23日 「日本語に聞こえる英語まとめページ」の制作 とりあえず、完成した。Ruby on Railsは一切使わずに出来た。 1.say.html html head meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" title say /title /head body h1 日本語に聞こえる英語 /h1 form action ="/cgi-bin/say.cgi" method="get" input type="submit" name="btn1" value="What is it now?"/ br input type="submit" name="btn2" value="Sightseeing for ten days"/ br input type="submit" name="btn3" value="Are you a doctor?"/ br input type="submit" name="btn4" value="Can you celebrate?"/ br input type="submit" name="btn5" value="Do you remember?"/ br input type="submit" name="btn6" value="Get out here!"/ br input type="submit" name="btn7" value="Get out of here!"/ br input type="submit" name="btn8" value="Give me a chocolate"/ br input type="submit" name="btn9" value="Have a nice day"/ br input type="submit" name="btn10" value="I kill you!"/ br input type="submit" name="btn11" value="No way!"/ br input type="submit" name="btn12" value="take it easy"/ /body /html ☆point☆ input type="submit" name="××" value="○○"/ typeをsubmitにするとcgiファイルへ値などが送信される。 nameはcgiファイルで扱うときに使うデータ名 valueはボタン上に表示される文字 2.say.cgi #!/usr/bin/ruby print "Content-type text/html; charset=Shift_JIS¥n¥n" require "cgi-lib" input = CGI.new if inputdata=input["btn1"] then message="what time is it now?" nihongo ="ほったいもいじんな!" elsif inputdata=input["btn2"] then message="Sightseeing for ten days" nihongo="斉藤寝具店です" elsif inputdata=input["btn3"] then message="Are you a doctor?" nihongo="鮎(あゆ)は毒だ" elsif inputdata=input["btn4"] then message="Can you celebrate?" nihongo="キャイ〜ンゆるせデブ冷凍" elsif inputdata=input["btn5"] then message="Do you remember?" nihongo="丼(どんぶり)メンマ" elsif inputdata=input["btn6"] then message="Get out here!" nihongo="下駄売る日や" elsif inputdata=input["btn7"] then message="Get out of here!" nihongo="下駄飛ぶ部屋" elsif inputdata=input["btn8"] then message="Give me a chocolate" nihongo="君はちょっと冷凍" elsif inputdata=input["btn9"] then message="Have a nice day" nihongo="幅 無いんでー" elsif inputdata=input["btn10"] then message="I kill you!" nihongo="歩けるよ" elsif inputdata=input["btn11"] then message="No way!" nihongo="井上!" elsif inputdata=input["btn12"] then message="take it easy" nihongo="低血糖、維持" end system("say #{message}") print " html body h1 #{nihongo} /h1 br h2 #{message} /h2 /body /html " ☆point☆ system("○○")でコマンドラインを実行される。
https://w.atwiki.jp/m_shige1979/pages/1494.html
Ruby on Rails 初期設定 アプリケーション作成
https://w.atwiki.jp/soscomp/pages/69.html
Ruby 主にRails以外。Railsの話題に関してはRuby on Railsを参照 Ruby Introduction RubyでOpenGL 逆引きRuby 逆引きRuby/SDL 逆引きRuby4Skype 各大学のRubyが関連する講義ページ total - today - yesterday - 名前 コメント このページへのアクセス数 total - today - yesterday - このページのタグ一覧 みみなし
https://w.atwiki.jp/sawa2/pages/46.html
Rails Rails 2.3.6 http //weblog.rubyonrails.org/2010/5/23/ruby-on-rails-2-3-6-released のてきとーな翻訳です。 Ruby on Rails 2.3.6リリース Jeremy Kemperにより2010/05/23に投稿されたものです。 私たちはRuby on Rails 2.3.6をリリースしましたよ。その内容は、6ヶ月に及ぶバグフィックス、いくつかの新しい特徴、Rails 3への大きな架け橋となります。 Rails 2.3.6に含まれる古くて使われない特徴をdeprecated(将来消される機能)にしました。なので、Rails 3では、それらが完全に消される可能性があります。もし、Rails 2.3.6上でのアプリケーションがdeprecation warning無しで動くのであれば、上手く移行できるでしょう。 このじっくりと作られた料理が有志による87人によりもたらされてます。 では、ごちそうをいただきましょう。 Action Pack Rackを1.0.1から1.1.0へアップデート XSS(クロスサイトスクリプティング)対策 Rails 3に合わせ(?) http //github.com/rails/rails_xss のものを公式プラグインとした クッキー convenient cookie jar add-ons to set permanent or signed cookies, or both at once cookies.permanent.signed[ remember_me] = current_user.id. さらに読む Flash もっとも一般的なキーであるalertとかnoticeとかをもっと使えるようにした。 self.alert = ... self.notice = ... とかが使える。 redirect_to url, alert = ... redirect_to url, notice = ... も加えた。さらに読む i18n(国際化) labelヘルパをローカルに(?) Active Record 名前空間(Namespacing) support optional table name prefixes on modules by defining self.table_name_prefix. さらに読む Destroy uses optimistic locking. Counter cache use Post.reset_counters(1234, comments) to count the number of comments for post 1234 and reset its comments_count cache. PostgreSQL サポートしていれば、常にstandard-conforming stringsを使う。 MySQL add indexにlengthのオプションをつけることができるようになった。。さらに読む MySQL add_columnとchange_columnに first = trueと after = other_columnの引数をつけることで、コラムの位置を変更できる。 Active Support i18nを1.3.3から1.3.7にアップグレード。 TZInfoを0.3.12から0.3.16へアップグレード。 マルチバイト speed up string verification and cleaning. JSON 可能であれば、JSONデコードのためにYAJLを使おう。 gem install yajl-ruby Testing add assert_blank and assert_present. Read more Core backport Object#singleton_class from Ruby 1.8.8, deprecating our Object#metaclass. Core add Object#presence that returns the object if it’s #present? otherwise returns nil. Example region = params[ state].presence || params[ country].presence || US Core add Enumerable#exclude? to match include?. Core rename Array#rand to Array#random_element to avoid collision with Kernel#rand. Core rename Date# and Time#last_(month|year) to #prev_(month|year) for Ruby 1.9 forward compatibility. Active Resource JSON ActiveResource Base.include_root_in_json = true とすると、to serialize as a hash of model name - attributes instead of a bare attributes hash。デフォルトはfalseです。 Action Mailer TMailを1.2.3から1.2.7にアップグレード。 Railties RubyGems 1.3.6 deprecation warningを出さない。 詳しくは、コミットログを読んでください。
https://w.atwiki.jp/rubyist-kyushu/pages/12.html
Rails初心者講習会に準備していただくもの ノートPC 各自ノートPC(Windows機を対象とします)をご用意ください。電源アダプタも忘れずに! 若干数の貸出機もご用意しております。(第一回講習会分は貸出機の予約を締め切りました) ダウンロードしておくソフトウェア InstantRails 1.7 ZIPファイル解凍用ソフトウェア(任意) なんでも構いません。例:LHaz テキストエディタ(任意) 使い慣れたもので構いませんが、Rubyの構文ハイライトを表示可能なものが望ましいです。例:Terapad テキスト 「RailsによるアジャイルWebアプリケーション開発」
https://w.atwiki.jp/rubyist-kyushu/pages/15.html
Rails初心者講習会に準備していただくもの ノートPC 各自ノートPC(Windows機を対象とします)をご用意ください。電源アダプタも忘れずに! ノートパソコンにはあらかじめ下記InstantRailsをダウンロードしてお持ちください。 ダウンロードしておくソフトウェア InstantRails 1.7 インストールにはzip fileを解凍するソフトが必要です。 解凍後のサイズは177MB (私のディスク上では270MB占有)となりました。 解凍に時間がかかりますので、あらかじめ解凍しておくようお願い致します。 ZIPファイル解凍用ソフトウェア(任意) なんでも構いません。例:LHaz テキストエディタ(任意) 使い慣れたもので構いませんが、Rubyの構文ハイライトを表示可能なものが望ましいです。例:Terapad テキスト 「RailsによるアジャイルWebアプリケーション開発」 サポートサイト 正誤表 ソースコード
https://w.atwiki.jp/ab3104/pages/14.html
uby - * ruby メモ * ruby メモ o アクセサ * Ruby on Rails ruby メモ アクセサ javaなどでは set***, get*** などといった命名規則を使った アクセサを書くことが多いが、 ruby では class Foo # reader(@barを返すだけのメソッド) def bar @bar end # writer(@barにobjをセットするだけのメソッド) def bar=(obj) @bar = obj end end の様な 演算子のオーバーロード? みたいな感じで アクセサを定義する。 さらに省略形として attr_reader、attr_writer、 attr_accessor などを利用する。 attr_reader name # 次のように書いたのと同じ # def name # return @name # end や attr_accessor name # 次のように書いたのと同じ # def name # return @name # end # def name=(str) # @name = str # end Ruby on Rails RubyOnRails
https://w.atwiki.jp/mierka/pages/11.html
rubyの基本的な技術を習得します。 参考文献:「RailsによるアジャイルWebアプリケーション開発(Agile Web Development with Rails, AWDwR)」-付録A.1から。 RoRの原著です。 目次: ruby入門rubyはオブジェクト指向言語 rubyにおける名前(ネーミング規約) メソッド クラスprivateとpublic モジュール 配列とハッシュハッシュとパラメータリスト 制御構造 正規表現 ブロックとイテレータ 例外 オブジェクトのマーシャリング irb Rubyイディオム RDocドキュメンテーション
https://w.atwiki.jp/try-to-ruby/pages/5.html
Model作成時に守ること。 ※ruby script\generate Xxxx モデル名にはテーブル名と同一の単語の単数形を用いる モデル名の先頭の文字は大文字にする _ などの記号は用いない Xxxxはテーブルの単数形。ってことは、テーブルはXxxxsと複数形で作成してやる。 名前 コメント